<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::DependentResult&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1DependentResult.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1DependentResult-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::DependentResult&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Templated class which stores one entry for the CachedResult class.  
 <a href="classIpopt_1_1DependentResult.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::DependentResult&lt; T &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1DependentResult__inherit__graph.png" border="0" usemap="#aIpopt_1_1DependentResult_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1DependentResult_3_01T_01_4_inherit__map" id="aIpopt_1_1DependentResult_3_01T_01_4_inherit__map">
<area shape="rect" title="Templated class which stores one entry for the CachedResult class." alt="" coords="5,81,218,109"/>
<area shape="rect" href="classIpopt_1_1Observer.html" title="Slight Variation of the Observer Design Pattern." alt="" coords="51,5,172,33"/>
<area shape="poly" title=" " alt="" coords="114,49,114,81,109,81,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab7f3a50d252a7e015083bfbc22e16de2" id="r_ab7f3a50d252a7e015083bfbc22e16de2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#ab7f3a50d252a7e015083bfbc22e16de2">DependentsIdentical</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">dependents</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">scalar_dependents</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ab7f3a50d252a7e015083bfbc22e16de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method returns true if the dependencies provided to this function are identical to the ones stored with the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a>.  <br /></td></tr>
<tr class="separator:ab7f3a50d252a7e015083bfbc22e16de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a180e1639146e0b12b5b715a7e29ccc97" id="r_a180e1639146e0b12b5b715a7e29ccc97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a180e1639146e0b12b5b715a7e29ccc97">DebugPrint</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a180e1639146e0b12b5b715a7e29ccc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print information about this DependentResults.  <br /></td></tr>
<tr class="separator:a180e1639146e0b12b5b715a7e29ccc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor, Destructors</div></td></tr>
<tr class="memitem:a69e6b8533f0f46f950265a890303a465" id="r_a69e6b8533f0f46f950265a890303a465"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">DependentResult</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">result</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">dependents</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">scalar_dependents</a>)</td></tr>
<tr class="memdesc:a69e6b8533f0f46f950265a890303a465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given all information about the result.  <br /></td></tr>
<tr class="separator:a69e6b8533f0f46f950265a890303a465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6edb2e718594abf0f0b72fde36e263" id="r_adf6edb2e718594abf0f0b72fde36e263"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#adf6edb2e718594abf0f0b72fde36e263">~DependentResult</a> ()</td></tr>
<tr class="memdesc:adf6edb2e718594abf0f0b72fde36e263"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:adf6edb2e718594abf0f0b72fde36e263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor method.</div></td></tr>
<tr class="memitem:ae10949b00ea6d500fa1287cc8b4822ee" id="r_ae10949b00ea6d500fa1287cc8b4822ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#ae10949b00ea6d500fa1287cc8b4822ee">IsStale</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ae10949b00ea6d500fa1287cc8b4822ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates, whether the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a> is no longer valid.  <br /></td></tr>
<tr class="separator:ae10949b00ea6d500fa1287cc8b4822ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8289bd38cdc1588d3e49fc80441cc22e" id="r_a8289bd38cdc1588d3e49fc80441cc22e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a8289bd38cdc1588d3e49fc80441cc22e">Invalidate</a> ()</td></tr>
<tr class="memdesc:a8289bd38cdc1588d3e49fc80441cc22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates the cached result.  <br /></td></tr>
<tr class="separator:a8289bd38cdc1588d3e49fc80441cc22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c443217396c7f2deafe4d94be51b389" id="r_a1c443217396c7f2deafe4d94be51b389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a1c443217396c7f2deafe4d94be51b389">GetResult</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a1c443217396c7f2deafe4d94be51b389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cached result.  <br /></td></tr>
<tr class="separator:a1c443217396c7f2deafe4d94be51b389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Observer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Observer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Observer.html">Ipopt::Observer</a></td></tr>
<tr class="memitem:acdd5593467a6a60be9ca42516766b3d9 inherit pub_methods_classIpopt_1_1Observer" id="r_acdd5593467a6a60be9ca42516766b3d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Observer.html#acdd5593467a6a60be9ca42516766b3d9">Observer</a> ()</td></tr>
<tr class="memdesc:acdd5593467a6a60be9ca42516766b3d9 inherit pub_methods_classIpopt_1_1Observer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:acdd5593467a6a60be9ca42516766b3d9 inherit pub_methods_classIpopt_1_1Observer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f33850447e2d64a0b1521d10924fb40 inherit pub_methods_classIpopt_1_1Observer" id="r_a6f33850447e2d64a0b1521d10924fb40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Observer.html#a6f33850447e2d64a0b1521d10924fb40">~Observer</a> ()</td></tr>
<tr class="memdesc:a6f33850447e2d64a0b1521d10924fb40 inherit pub_methods_classIpopt_1_1Observer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a6f33850447e2d64a0b1521d10924fb40 inherit pub_methods_classIpopt_1_1Observer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7c214391027ab63ef7aa2aea7e013d6c" id="r_a7c214391027ab63ef7aa2aea7e013d6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a7c214391027ab63ef7aa2aea7e013d6c">ReceiveNotification</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *<a class="el" href="classIpopt_1_1DependentResult.html">subject</a>)</td></tr>
<tr class="memdesc:a7c214391027ab63ef7aa2aea7e013d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notification Receiver Method.  <br /></td></tr>
<tr class="separator:a7c214391027ab63ef7aa2aea7e013d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Observer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Observer')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Observer.html">Ipopt::Observer</a></td></tr>
<tr class="memitem:ad8a27925a917ba926d713ceaac3efd7d inherit pro_methods_classIpopt_1_1Observer" id="r_ad8a27925a917ba926d713ceaac3efd7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Observer.html#ad8a27925a917ba926d713ceaac3efd7d">RequestAttach</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *<a class="el" href="classIpopt_1_1DependentResult.html">subject</a>)</td></tr>
<tr class="memdesc:ad8a27925a917ba926d713ceaac3efd7d inherit pro_methods_classIpopt_1_1Observer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived classes should call this method to request an "Attach" to a <a class="el" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part).">Subject</a>.  <br /></td></tr>
<tr class="separator:ad8a27925a917ba926d713ceaac3efd7d inherit pro_methods_classIpopt_1_1Observer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7006c91bc2893aa7aaa03799820f76dd inherit pro_methods_classIpopt_1_1Observer" id="r_a7006c91bc2893aa7aaa03799820f76dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Observer.html#a7006c91bc2893aa7aaa03799820f76dd">RequestDetach</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">NotifyType</a> <a class="el" href="classIpopt_1_1DependentResult.html">notify_type</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *<a class="el" href="classIpopt_1_1DependentResult.html">subject</a>)</td></tr>
<tr class="memdesc:a7006c91bc2893aa7aaa03799820f76dd inherit pro_methods_classIpopt_1_1Observer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived classes should call this method to request a "Detach" to a <a class="el" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part).">Subject</a>.  <br /></td></tr>
<tr class="separator:a7006c91bc2893aa7aaa03799820f76dd inherit pro_methods_classIpopt_1_1Observer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1d82971435f77d9285ab25dbd379b7d4" id="r_a1d82971435f77d9285ab25dbd379b7d4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a1d82971435f77d9285ab25dbd379b7d4">DependentResult</a> ()</td></tr>
<tr class="memdesc:a1d82971435f77d9285ab25dbd379b7d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:a1d82971435f77d9285ab25dbd379b7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375cc4740d1ebf06e9f4a69be848e7c2" id="r_a375cc4740d1ebf06e9f4a69be848e7c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a375cc4740d1ebf06e9f4a69be848e7c2">DependentResult</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> &amp;)</td></tr>
<tr class="memdesc:a375cc4740d1ebf06e9f4a69be848e7c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a375cc4740d1ebf06e9f4a69be848e7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97c032881a14cfdcd3e27544b754198" id="r_af97c032881a14cfdcd3e27544b754198"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#af97c032881a14cfdcd3e27544b754198">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> &amp;)</td></tr>
<tr class="memdesc:af97c032881a14cfdcd3e27544b754198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:af97c032881a14cfdcd3e27544b754198"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a65cb6be9d013f4427f511ed3fa530571" id="r_a65cb6be9d013f4427f511ed3fa530571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a65cb6be9d013f4427f511ed3fa530571">stale_</a></td></tr>
<tr class="memdesc:a65cb6be9d013f4427f511ed3fa530571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating, if the cached result is still valid.  <br /></td></tr>
<tr class="separator:a65cb6be9d013f4427f511ed3fa530571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4095cad07fe069984328506b30b3821c" id="r_a4095cad07fe069984328506b30b3821c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a4095cad07fe069984328506b30b3821c">result_</a></td></tr>
<tr class="memdesc:a4095cad07fe069984328506b30b3821c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value of the dependent results.  <br /></td></tr>
<tr class="separator:a4095cad07fe069984328506b30b3821c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3996096057cb6ca687db56ff0a9cd778" id="r_a3996096057cb6ca687db56ff0a9cd778"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a3996096057cb6ca687db56ff0a9cd778">dependent_tags_</a></td></tr>
<tr class="memdesc:a3996096057cb6ca687db56ff0a9cd778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependencies in form of TaggedObjects.  <br /></td></tr>
<tr class="separator:a3996096057cb6ca687db56ff0a9cd778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc3b55909f5be70be2efcba2ed86be0" id="r_a6fc3b55909f5be70be2efcba2ed86be0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1DependentResult.html#a6fc3b55909f5be70be2efcba2ed86be0">scalar_dependents_</a></td></tr>
<tr class="memdesc:a6fc3b55909f5be70be2efcba2ed86be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dependencies in form a Numbers.  <br /></td></tr>
<tr class="separator:a6fc3b55909f5be70be2efcba2ed86be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1Observer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1Observer')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1Observer.html">Ipopt::Observer</a></td></tr>
<tr class="memitem:a828a9e0833e87e84bef75d05bf0a99b8 inherit pub_types_classIpopt_1_1Observer" id="r_a828a9e0833e87e84bef75d05bf0a99b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">NotifyType</a> { <a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8aa99f42cc1404f26f7261dd53de56ff74">NT_All</a>
, <a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8a8ad0ad9fd7b8b6ac8d26ba3f4a9b5cae">NT_BeingDestroyed</a>
, <a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8a54af38bcdf18596ba847cbacd9232614">NT_Changed</a>
 }</td></tr>
<tr class="memdesc:a828a9e0833e87e84bef75d05bf0a99b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration specifying the type of notification.  <a href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">More...</a><br /></td></tr>
<tr class="separator:a828a9e0833e87e84bef75d05bf0a99b8 inherit pub_types_classIpopt_1_1Observer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;<a class="el" href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">class</a> <a class="el" href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">T</a>&gt;<br />
class Ipopt::DependentResult&lt; T &gt;</div><p>Templated class which stores one entry for the CachedResult class. </p>
<p>It stores the result (of type T), together with its dependencies (vector of TaggedObjects and vector of Numbers). It also stores a priority. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00301">301</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a69e6b8533f0f46f950265a890303a465" name="a69e6b8533f0f46f950265a890303a465"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e6b8533f0f46f950265a890303a465">&#9670;&#160;</a></span>DependentResult() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::DependentResult </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>dependents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar_dependents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, given all information about the result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00410">410</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="adf6edb2e718594abf0f0b72fde36e263" name="adf6edb2e718594abf0f0b72fde36e263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6edb2e718594abf0f0b72fde36e263">&#9670;&#160;</a></span>~DependentResult()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::~<a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00446">446</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a1d82971435f77d9285ab25dbd379b7d4" name="a1d82971435f77d9285ab25dbd379b7d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d82971435f77d9285ab25dbd379b7d4">&#9670;&#160;</a></span>DependentResult() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::DependentResult </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a375cc4740d1ebf06e9f4a69be848e7c2" name="a375cc4740d1ebf06e9f4a69be848e7c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a375cc4740d1ebf06e9f4a69be848e7c2">&#9670;&#160;</a></span>DependentResult() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::DependentResult </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae10949b00ea6d500fa1287cc8b4822ee" name="ae10949b00ea6d500fa1287cc8b4822ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10949b00ea6d500fa1287cc8b4822ee">&#9670;&#160;</a></span>IsStale()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::IsStale </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates, whether the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a> is no longer valid. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00458">458</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a8289bd38cdc1588d3e49fc80441cc22e" name="a8289bd38cdc1588d3e49fc80441cc22e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8289bd38cdc1588d3e49fc80441cc22e">&#9670;&#160;</a></span>Invalidate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::Invalidate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invalidates the cached result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00464">464</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a1c443217396c7f2deafe4d94be51b389" name="a1c443217396c7f2deafe4d94be51b389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c443217396c7f2deafe4d94be51b389">&#9670;&#160;</a></span>GetResult()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &amp; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::GetResult </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the cached result. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00529">529</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="ab7f3a50d252a7e015083bfbc22e16de2" name="ab7f3a50d252a7e015083bfbc22e16de2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7f3a50d252a7e015083bfbc22e16de2">&#9670;&#160;</a></span>DependentsIdentical()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::DependentsIdentical </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TaggedObject.html">TaggedObject</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>dependents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::vector&lt; <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>scalar_dependents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method returns true if the dependencies provided to this function are identical to the ones stored with the <a class="el" href="classIpopt_1_1DependentResult.html" title="Templated class which stores one entry for the CachedResult class.">DependentResult</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00488">488</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a180e1639146e0b12b5b715a7e29ccc97" name="a180e1639146e0b12b5b715a7e29ccc97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a180e1639146e0b12b5b715a7e29ccc97">&#9670;&#160;</a></span>DebugPrint()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::DebugPrint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print information about this DependentResults. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00540">540</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a7c214391027ab63ef7aa2aea7e013d6c" name="a7c214391027ab63ef7aa2aea7e013d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c214391027ab63ef7aa2aea7e013d6c">&#9670;&#160;</a></span>ReceiveNotification()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::ReceiveNotification </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">NotifyType</a>&#160;</td>
          <td class="paramname"><em>notify_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Subject.html">Subject</a> *&#160;</td>
          <td class="paramname"><em>subject</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Notification Receiver Method. </p>
<p>This method is overloading the pure virtual method from the <a class="el" href="classIpopt_1_1Observer.html" title="Slight Variation of the Observer Design Pattern.">Observer</a> base class. This method is called when a <a class="el" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part).">Subject</a> registered for this <a class="el" href="classIpopt_1_1Observer.html" title="Slight Variation of the Observer Design Pattern.">Observer</a> sends a notification. In this particular case, if this method is called with notify_type==NT_Changed or NT_BeingDeleted, then this results is marked as stale. </p>

<p>Implements <a class="el" href="classIpopt_1_1Observer.html#a168ea0b39ad7121383e357456a02b31e">Ipopt::Observer</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00470">470</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="af97c032881a14cfdcd3e27544b754198" name="af97c032881a14cfdcd3e27544b754198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af97c032881a14cfdcd3e27544b754198">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;<a class="el" href="classIpopt_1_1DependentResult.html#a69e6b8533f0f46f950265a890303a465">::operator</a>= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a65cb6be9d013f4427f511ed3fa530571" name="a65cb6be9d013f4427f511ed3fa530571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65cb6be9d013f4427f511ed3fa530571">&#9670;&#160;</a></span>stale_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::stale_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating, if the cached result is still valid. </p>
<p>A result becomes invalid, if the ReceiveNotification method is called with NT_Changed. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00392">392</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a4095cad07fe069984328506b30b3821c" name="a4095cad07fe069984328506b30b3821c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4095cad07fe069984328506b30b3821c">&#9670;&#160;</a></span>result_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::result_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The value of the dependent results. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00394">394</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a3996096057cb6ca687db56ff0a9cd778" name="a3996096057cb6ca687db56ff0a9cd778"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3996096057cb6ca687db56ff0a9cd778">&#9670;&#160;</a></span>dependent_tags_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a>&gt; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::dependent_tags_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dependencies in form of TaggedObjects. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00396">396</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<a id="a6fc3b55909f5be70be2efcba2ed86be0" name="a6fc3b55909f5be70be2efcba2ed86be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fc3b55909f5be70be2efcba2ed86be0">&#9670;&#160;</a></span>scalar_dependents_</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classIpopt_1_1DependentResult.html">class</a> <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&gt; <a class="el" href="classIpopt_1_1DependentResult.html">Ipopt::DependentResult</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">T</a> &gt;::scalar_dependents_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dependencies in form a Numbers. </p>

<p class="definition">Definition at line <a class="el" href="IpCachedResults_8hpp_source.html#l00398">398</a> of file <a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpCachedResults_8hpp_source.html">IpCachedResults.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
